/*
   Copyright 2015 Kai Huebl (kai@huebl-sgh.de)

   Lizenziert gemäß Apache Licence Version 2.0 (die „Lizenz“); Nutzung dieser
   Datei nur in Übereinstimmung mit der Lizenz erlaubt.
   Eine Kopie der Lizenz erhalten Sie auf http://www.apache.org/licenses/LICENSE-2.0.

   Sofern nicht gemäß geltendem Recht vorgeschrieben oder schriftlich vereinbart,
   erfolgt die Bereitstellung der im Rahmen der Lizenz verbreiteten Software OHNE
   GEWÄHR ODER VORBEHALTE – ganz gleich, ob ausdrücklich oder stillschweigend.

   Informationen über die jeweiligen Bedingungen für Genehmigungen und Einschränkungen
   im Rahmen der Lizenz finden Sie in der Lizenz.

   Autor: Kai Huebl (kai@huebl-sgh.de)
 */

#ifndef __OpcUaStackCore_QueryServiceTransaction_h__
#define __OpcUaStackCore_QueryServiceTransaction_h__

#include "OpcUaStackCore/BuildInTypes/OpcUaIdentifier.h"
#include "OpcUaStackCore/ServiceSet/ServiceTransactionTemplate.h"
#include "OpcUaStackCore/ServiceSet/QueryFirstRequest.h"
#include "OpcUaStackCore/ServiceSet/QueryFirstResponse.h"
#include "OpcUaStackCore/ServiceSet/QueryNextRequest.h"
#include "OpcUaStackCore/ServiceSet/QueryNextResponse.h"

namespace OpcUaStackCore
{

	typedef ServiceTransactionTemplate<
		QueryFirstRequest, 
		QueryFirstResponse, 
		OpcUaId_QueryFirstRequest_Encoding_DefaultBinary, 
		OpcUaId_QueryFirstResponse_Encoding_DefaultBinary
	> ServiceTransactionQueryFirst;

	typedef ServiceTransactionTemplate<
		QueryNextRequest, 
		QueryNextResponse, 
		OpcUaId_QueryNextRequest_Encoding_DefaultBinary, 
		OpcUaId_QueryNextResponse_Encoding_DefaultBinary
	> ServiceTransactionQueryNext;

}

#endif
